Conversation
There was a problem hiding this comment.
Pull request overview
This PR introduces “Replay/Highlighter migration” plumbing by adding a Streamlabs Replay install/open/import flow (with UI notices) and wiring it behind a new incremental rollout flag.
Changes:
- Add a new
highlighterMigrationrollout flag and UI surfaces (migration notice + installation flow) in Highlighter/Import/Go-Live experiences. - Implement Windows-only detection (registry protocol + running process) and an installer download/execute flow for Streamlabs Replay.
Reviewed changes
Copilot reviewed 16 out of 16 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|
| app/services/incremental-rollout.ts | Adds highlighterMigration feature flag. |
| app/services/highlighter/models/highlighter.models.ts | Extends highlighter state with replay install status/progress model. |
| app/services/highlighter/index.ts | Implements Replay install/open/import/stop-recording flows and related analytics/state. |
| app/services/highlighter/constants.ts | Adds setup URLs and Replay protocol/app naming constants. |
| app/components-react/windows/go-live/AiHighlighterToggle.tsx | Adds warning UI when external recorder is running; updates service calls/imports. |
| app/components-react/windows/go-live/AiHighlighterToggle.m.less | Layout/style adjustments for Go-Live highlighter card. |
| app/components-react/pages/Highlighter.tsx | Removes unused incremental-rollout import. |
| app/components-react/highlighter/StreamView.tsx | Shows MigrationNotice in stream view when flag enabled. |
| app/components-react/highlighter/MigrationNotice.tsx | New migration notice component that can trigger open/install flow. |
| app/components-react/highlighter/MigrationNotice.m.less | Styles for migration notice + installation flow UI. |
| app/components-react/highlighter/InstallationFlow.tsx | New install progress/error/success UI tied to replay install state. |
| app/components-react/highlighter/ImportStream.tsx | Switches import flow to Replay deeplink + adds install gating/UI. |
| app/components-react/highlighter/HypeWrapper.tsx | Extracts shared “hype” wrapper and platform logos from ImportStream. |
| app/components-react/highlighter/HypeWrapper.m.less | Styles for the extracted hype wrapper. |
| app/components-react/highlighter/ClipsView.tsx | Minor modal handler type adjustment / whitespace. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
…m/stream-labs/desktop into highlighter/jk-replay-integration
|
@copilot review with the latest changes. |
Agent-Logs-Url: https://github.com/streamlabs/desktop/sessions/f37895b6-4038-4c42-9005-213c72e52a80 Co-authored-by: jankalthoefer <15123176+jankalthoefer@users.noreply.github.com>
|
|
Agent-Logs-Url: https://github.com/streamlabs/desktop/sessions/f37895b6-4038-4c42-9005-213c72e52a80 Co-authored-by: jankalthoefer <15123176+jankalthoefer@users.noreply.github.com>
Here's the status of all previously flagged issues after reviewing the latest changes: ✅ ✅ ✅ JSDoc for ✅ Integrity verification before running installer – Now fixed (commit ↩️ |
No description provided.